package com.yootk.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

@WebServlet("/JSTLServlet4")
public class JSTLServlet4 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 登录认证授权管理的时候，会将一些权限的信息保存在Set集合里面。
        Set<String> roleSet = new HashSet<>(); // 获取Set接口实例
        roleSet.add("admin");
        roleSet.add("guest");
        req.setAttribute("resultSet", roleSet); // 保存集合属性
        Map<String, String> map = new HashMap<>(); // 获取Map接口实例
        map.put("msg", "##Yootk"); // 保存数据
        map.put("ip", "192.168.1.252");
        map.put("html", "<h1><span>yootk.com</span></h1>");
        req.setAttribute("resultMap", map);
        req.getRequestDispatcher("/2/test05.jsp").forward(req, resp); // 服务端跳转
    }
}
